package jsonParser;

import android.text.TextUtils;
import android.util.Log;

import org.json.JSONArray;
import org.json.JSONObject;

import java.util.ArrayList;

import jsonParser.jsonData.SpecialItem;

/**
 * 专题列表解析
 * Created by wangzhenyu on 2016/7/11.
 */
public class SpecialListParser extends BaseJsonParser {
    private static final String TAG = "SpecialListParser";

    @Override
    public Object parseData(String data) {
        if (TextUtils.isEmpty(data)) {
            return null;
        }
        Log.d(TAG, "data " + data);
        ArrayList<SpecialItem> specialList = null;

        try {
            specialList = new ArrayList<SpecialItem>();
            JSONObject jsonObject = new JSONObject(data);
            parseError(jsonObject);
            JSONObject varObject = JsonParserUtil.getObject(VAR, jsonObject);
            computeLoadComplete(varObject);
            JSONArray specialArray = JsonParserUtil.getJSONArray(SpecialField.SPECIALS, varObject);
            if (specialArray != null) {
                for (int i = 0; i < specialArray.length(); i++) {
                    JSONObject item = specialArray.getJSONObject(i);
                    String sid = JsonParserUtil.getString(SpecialField.SID, item);
                    String sName = JsonParserUtil.getString(SpecialField.SNAME, item);
                    String banner = JsonParserUtil.getString(SpecialField.BANNER, item);
                    SpecialItem special = new SpecialItem(sid, sName, banner);
                    specialList.add(special);

                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return specialList;
    }
}
